home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / Prograph Reference Manual.sit / Prograph Reference Manual / Prograph Reference 5-7.rsrc / TEXT_160.txt < prev    next >
Text File  |  1995-10-25  |  9KB  |  298 lines

  1.  
  2.  File
  3.  
  4. Many of these primitives output an error number, referred to in the descriptions below by the Name ErrorNum and the Type <file error>. An ErrorNum of 0 indicates success, while any other integer indicates that the primitive has not performed its task. Error numbers, provided by the Macintosh File Manager, are further explained in Inside Macintosh.
  5.  
  6. Some of these primitives can also have an integer input or output called FileNum, which consists of a Macintosh file reference number in its lower 16 bits, and a volume reference number in its upper 16 bits.
  7.  
  8. Macintosh Resource Types (including File Types) are Pascal 窶徘acked array of char窶 data types, which appear as integers, but can be input as characters within single quotes, as in 'TEXT'.
  9.  
  10.  
  11. _________________________________________________
  12. ツ 
  13.                    close     *269*
  14.  
  15.  
  16. Input types: integer
  17.  
  18. Output types: <file error>
  19.  
  20. Description:     Closes the file referenced by FileNum. 
  21.  
  22. See also:  create, delete, open, rename
  23.  
  24.  
  25. _________________________________________________
  26. ツ 
  27.                         create     *269*
  28.  
  29.  
  30. Input names: Name;  [VolID;  [CreateType;  [FileType]]]
  31.  
  32. Input types: string;  [integer;  [integer;  [integer]]]
  33.  
  34. Defaults:     VolID = 0, CreateType = 0, FileType = 'TEXT'.
  35.  
  36. Output names: ErrorNum
  37.  
  38. Output types: <file error>
  39.  
  40. Description:     Creates a new file called Name.
  41.  
  42. See also:  close, delete, open, rename
  43.  
  44.  
  45. _________________________________________________
  46. ツ 
  47.                            delete     *270*
  48.  
  49.  
  50. Input names: Name;  [VolID]
  51.  
  52. Input types: string;  [integer]
  53.  
  54. Defaults:     VolID = 0.
  55.  
  56. Output names: ErrorNum
  57.  
  58. Output types: <file error>
  59.  
  60. Description:     Deletes the file called Name. 
  61.  
  62. See also:     close, create, open, rename
  63.  
  64.  
  65. _________________________________________________
  66. ツ 
  67.                                             file-size     *270*
  68.  
  69.  
  70. Input types: integer
  71.  
  72. Output types: <file error> ; integer | null
  73.  
  74. Description:     If ErrorNum = 0, Size is the size in bytes of the file referenced by FileNum. Otherwise Size is NULL. 
  75.  
  76. See also:  get-position, set-position
  77.  
  78.  
  79. _________________________________________________
  80. ツ 
  81.                                                get-file     *270*
  82.  
  83.  
  84.  
  85. Input types: list of integer
  86.  
  87. Output types: string | null;  integer | null;  integer | null
  88.  
  89. Description:     An Open File dialog is opened displaying either files of all types, if TypeList is the empty list, or otherwise files of the types specified by TypeList. If the Open button of the dialog is clicked, Name, VolID, and FileType are the name, volume number, and type of the selected file; otherwise they are NULL.
  90.  
  91. Example:    Opening a text file:  if none of get-file窶冱 outputs are NULL, a file was selected, and its name and VolID are passed to open.  If open窶冱 ErrorNum output is 0, the file has been successfully opened, and its FileNum is passed on for further processing.
  92. ツ 
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. See also:  put-file
  102.  
  103.  
  104. _________________________________________________
  105. ツ 
  106.                                             get-position    *271*
  107.  
  108.  
  109. Input types: integer
  110.  
  111. Output types: <file error>;  integer | null
  112.  
  113. Description:     If ErrorNum is 0, Offset is the current position of the file pointer (the next byte to be read or written) in the file referenced by FileNum. Otherwise Offset is NULL.
  114.  
  115. See also:  set-position, file-size
  116.  
  117.  
  118. _________________________________________________
  119. ツ 
  120.                                     load     *271*
  121.  
  122.  
  123. Input names: FileName; [VolumeID]
  124.  
  125. Input types: string; [integer]
  126.  
  127. Defaults: VolumeID = 0
  128.  
  129. Output names: ErrorNum; Data
  130.  
  131. Output types: <file error>; <any>
  132.  
  133. Description:     Returns the Data contained in the file called FileName. Optional input is the ID of the volume (working directory) from which to read the file (0 = current folder). ErrorNum 0 is no error, < 0 is Mac file system error, 1 is no name information error, 2 is version error, and 3 is class mapping error. See chapter 9, 窶弋he Prograph Compiler窶 for a full discussion.
  134.  
  135.  
  136. _________________________________________________
  137. ツ 
  138.                                                 open     *272*
  139.  
  140.  
  141. Input names: Name;  [VolID;  [Permission]]
  142.  
  143. Input types: string;  [integer;  [integer]]
  144.  
  145. Defaults: VolID = 0, Permission = 3
  146.  
  147. Output names: ErrorNum;  FileNum
  148.  
  149. Output types: <file error>;  integer | null
  150.  
  151. Description:     The file called Name is opened, with access level specified by Permission (1 = read, 2 = write, 3 = read/write). If ErrorNum is 0, FileNum is the reference to the opened file. 
  152.  
  153. See also:  close, create, delete, rename
  154.  
  155. _________________________________________________
  156.  
  157. ツ 
  158.                                          prograph-file    *272*
  159.  
  160.  
  161. Output types: string;  integer; integer
  162.  
  163. Description:     FileName and VolID are the name and volume number of the current Prograph file.  WDirID is the directory number of the current Prograph file.
  164.  
  165. Compiler: Not supported.
  166.  
  167.  
  168. _________________________________________________
  169. ツ 
  170.                                            put-file     *272*
  171.  
  172.  
  173. Input types: string;  string
  174.  
  175. Output types: string | null;  integer | null
  176.  
  177. Description:     A Save File dialog is opened displaying the given Prompt and an editable field containing NameIn. If the Save button is clicked, NameOut and VolID are respectively the string in the editable field and the number of the selected volume. If the Cancel button is clicked, NameOut and VolID are both NULL. 
  178.  
  179. See also:  get-file
  180.  
  181.  
  182. _________________________________________________
  183. ツ 
  184.                                   read     *273*
  185.  
  186.  
  187. Input types: integer;  integer
  188.  
  189. Output types: integer;  ABlock | null
  190.  
  191. Description:     Starting at the position indicated by the current file pointer, Size bytes are read from the file referenced by FileNum into Block. 
  192.  
  193. See also:  read-line, write, write-line
  194.  
  195.  
  196. _________________________________________________
  197. ツ 
  198.                                             read-line     *273*
  199.  
  200.  
  201. Input names: FileNum;  Size;  [LineEnd]
  202.  
  203. Input types: integer;  integer;  [integer]
  204.  
  205. Defaults: LineEnd = 13 (return)
  206.  
  207. Output names: ErrorNum;  Line
  208.  
  209. Output types: <file error>;  string | null
  210.  
  211. Description:     If ErrorNum = 0, Line is a string of characters read from the file referenced by FileNum starting at the position indicated by the current file pointer, until either Size bytes have been read or a byte of value LineEnd is encountered.  If LineEnd = -1, Size bytes are read. If ErrorNum 竕  0, Line is NULL.  
  212.  
  213. See also:  read, write, write-line
  214.  
  215.  
  216. _________________________________________________
  217. ツ 
  218.                                       rename     *274*
  219.  
  220.  
  221. Input names: OldName;  NewName;  [VolID]
  222.  
  223. Input types: string;  string;  [integer]
  224.  
  225. Defaults:     VolID = 0 
  226.  
  227. Output names: ErrorNum
  228.  
  229. Output types: <file error>
  230.  
  231. Description:     The file called OldName is renamed NewName.
  232.  
  233. See also:  close, create, delete, open
  234.  
  235.  
  236. _________________________________________________
  237. ツ 
  238.                                save     *274*
  239.  
  240.  
  241.  
  242. Input names: Data; FileName; [VolumeID; [CreatorType; [FileType]]]
  243.  
  244. Input types: <any>; string; [integer; [integer; [integer]]]
  245.  
  246. Defaults: VolumeID = 0; CreatorType = 0; FileType = 0
  247.  
  248. Output names: ErrorNum
  249.  
  250. Output types: <file error>
  251.  
  252. Description:     Writes the Data to the file called FileName. If a file of that name already exists, it is first erased (the resource fork is untouched).  Optional inputs include the ID of the volume on which to write the file (0 = current folder) and the Creator and File type designators to assign to the file, for example, 'PROG', 'TEXT'.  ErrorNum 0 is no error, < 0 is Mac file system error, and 0 is no name information error. See chapter 9, 窶弋he Prograph Compiler窶 for a complete description.
  253.  
  254.  
  255. _________________________________________________
  256. ツ 
  257.                                      set-position    *275*
  258.  
  259.  
  260. Input types: integer;  integer
  261.  
  262. Output types: <file error>
  263.  
  264. Description:     Sets the file pointer of the file referenced by FileNum  to Offset bytes from the start of the file. If Offset is -1, sets the file pointer to the end of the file.
  265. See also:  get-position, file-size
  266.  
  267.  
  268. _________________________________________________
  269. ツ 
  270.                                               write     *275*
  271.  
  272.  
  273. Input types: integer;  ABlock;  integer
  274.  
  275. Output types: <file error>
  276.  
  277. Description:     Writes Size bytes  from Block to the file referenced by FileNum, starting at the position indicated by the current file pointer.
  278.  
  279. See also:  read, read-line, write-line
  280.  
  281.  
  282. _________________________________________________
  283. ツ 
  284.                                          write-line     *275*
  285.  
  286.  
  287. Input names: FileNum;  Data;  [LineEnd]
  288.  
  289. Input types: integer;  <any>;  [integer]
  290.  
  291. Defaults: LineEnd = 13 (return)
  292.  
  293. Output names: ErrorNum
  294.  
  295. Output types: <file error>
  296.  
  297. Description:     Starting at the position indicated by the current file pointer, writes a textual representation of Data to the file referenced by FileNum, followed by the character specified by LineEnd. If LineEnd = -1, no end-of-line character is written. 
  298.